home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
wildcat
/
net_port.zip
/
NETXPORT.WCX
(
.txt
)
< prev
next >
Wrap
Wildcat! WCX
|
1996-04-19
|
7KB
|
435 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 6787 bytes 03/09/122 08:19:18am
'! Code Segment Size :5327 bytes
'! Data Segment Size :4917 bytes
'! String Segment Size:1460 bytes
'! Compiled with WCC version 4.12
Declare Function Func4076(l65534 As Long, l65532 As Long) As Integer
Declare Sub Sub4700(i65534 As Integer, s65532 As String)
Declare Sub Sub5014(s65534 As String)
Dim s4463 As String
Dim l4467 As Long
Dim i4471 As Integer
Dim s4473 As String
Dim s4477 As String
Dim s4481 As String
Dim s4485 As String
Dim s4489 As String
Dim s4493 As String
Dim s4497(0 To 12) As String*3
Dim mh4536 As MessageHeader
Dim i4856 As Integer
Dim i4858 As Integer
Dim i4860 As Integer
Dim i4862 As Integer
Dim i4864 As Integer
Dim i4866 As Integer
Dim i4868 As Integer
Dim i4870 As Integer
Dim i4872 As Integer
Dim i4874 As Integer
Dim i4876 As Integer
Dim i4878 As Integer
Dim s4880 As String*1
Dim s4881 As String*1
Dim s4882 As String*1
Dim s4883 As String
Dim s4887 As String*1
Dim s4888 As String*1
Dim i4891 As Integer
Dim s4893 As String
Dim s4897 As String
Dim s4901 As String
Dim i4905 As Integer
Dim i4907 As Integer
Dim i4909 As Integer
Dim s4911 As String
Dim i4915 As Integer
Dim l65512_ As Long
Dim i65516_ As Integer
Dim i65518_ As Integer '! Temporary
Dim i65520_ As Integer '! Temporary
Dim i65522_ As Integer '! Temporary
Dim i65524_ As Integer '! Temporary
Dim l65526_ As Long
Dim i65530_ As Integer
Dim l65532_ As Long '! Temporary
s4463 = "V1.08ß"
GoSub 74
GoSub 519
GoSub 1085
GoSub 3873
End
74 EnablePages 0
i4471 = 0
l4467 = 0
i4891 = 0
s4497(1) = "Jan"
s4497(2) = "Feb"
s4497(3) = "Mar"
s4497(4) = "Apr"
s4497(5) = "May"
s4497(6) = "Jun"
s4497(7) = "Jul"
s4497(8) = "Aug"
s4497(9) = "Sep"
s4497(10) = "Oct"
s4497(11) = "Nov"
s4497(12) = "Dec"
i4891 = 0
s4880 = Chr(0)
s4881 = Chr(13)
s4882 = Chr(1)
Return
519 s4893 = ProgPath + "NetXport.CFG"
If ParamCount > 0 Then
s4893 = ProgPath + ParamStr(1)
End If
559 s4897 = TempPath + "TEMPFILE.TXT"
If Not Exists(s4893) Then
Cls
Locate 10, 5
Print "I can't find your " + s4893
Pause
End
End If
617 Open s4893 For Input As 1
Input #1, s4473
Input #1, s4477
Input #1, s4481
Input #1, s4485
Input #1, s4489
Input #1, l4467
Close 1
i4471 = 0
If Func4076(l4467, (10582)) Then
i4471 = -1
End If
729 s4883 = "NetXPort " + s4463 + ", UNREGISTERED"
If i4471 Then
s4883 = "NetXPort " + s4463 + ", Registered to " + MakeWild.RegString
End If
797 Cls
Locate 0, 0
Print "@NOPAUSE@"
Print s4883
Print "OmniBBS Systems (c)"
Print "Charles Meadows"
UpdateScreen
Print " "
Print "Using CFG file "; s4893
UpdateScreen
If Right(s4485, 1) <> "\" Then
s4485 = s4485 + "\"
End If
907 Sub5014(s4481)
i4862 = i4860
i4868 = i4866
i4874 = i4872
i4907 = i4905
Print " "
Print "Verifing existance of netmail directory"
UpdateScreen
s4883 = s4485 + "NetXPort.TsT"
Open s4883 For Output As 1
Print #1, " "
Close 1
If Not Exists(s4883) Then
Cls
Locate 10, 5
Print "I can't find your " + s4485 + "Netmail Directory!"
Pause
End
End If
1077 Del s4883
Return
1085 Join Val(s4473)
GoSub 1328
Print " "
Print "Reading WildCat Messages in conference #"; s4473
UpdateScreen
1155 For i4856 = Val(s4477) To GetHighMessage Step 1
If GetMessage(mh4536, i4856) Then
i4858 = -1
If FlagIsSet(mh4536.Flags, 2048) Or FlagIsSet(mh4536.Flags, 512) Then
i4858 = 0
End If
1276 If i4858 = -1 Then
GoSub 3456
End If
End If
1298 Next
1321 GoSub 3685
Return
1328 If GetHighMessage < Val(s4477) Then
s4477 = "1"
s4883 = " Message Pointers not in sync, adjusted high message pointer"
Print " "
Print s4883
UpdateScreen
If s4489 = "LOG" Then
s4883 = " Message Pointers not in sync, adjusted high message pointer"
ActivityLog s4883
End If
End If
1417 Return
1418 Open s4901 For Binary As 2
s4883 = mh4536.From
Sub4700((36), s4883)
s4883 = mh4536.To
Sub4700((36), s4883)
s4883 = mh4536.Subject
Sub4700((72), s4883)
s4883 = FormatDate(mh4536.MsgTime.D, "dd/mm/yy")
s4883 = Mid(s4883, 1, 2) + " " + s4497(Val(Mid(s4883, 4, 2))) + " " + Mid(s4883, 7, 2) + " " + FormatTime(mh4536.MsgTime.T, "hh:mm:ss")
Sub4700((20), s4883)
i4864 = mh4536.FidoToZone
i4870 = mh4536.FidoToNet
i4876 = mh4536.FidoToNode
i4909 = mh4536.FidoToPoint
s4493 = Str(i4864) + ":" + Str(i4870) + "/" + Str(i4876) + "." + Str(i4909)
s4911 = "INTL " + s4493 + " " + s4481
s4883 = "0001"
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4876), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4874), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
s4883 = Right(Hex(i4868), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4870), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4864), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4862), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4909), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
s4883 = Right(Hex(i4907), 4)
s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
s4883 = "0183"
If i4870 <> 203 Or i4864 <> 1 Then
s4883 = "0101"
End If
2835 s4887 = Chr(Val("$" + Left(s4883, 2)))
s4888 = Chr(Val("$" + Right(s4883, 2)))
Put 2, -1, s4888 '! 1 bytes
Put 2, -1, s4887 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
Put 2, -1, s4880 '! 1 bytes
Put 2, -1, s4882 '! 1 bytes
Close 2
Return
2962 Open s4901 For Append As 2
s4883 = s4911 + s4881 + s4882 + "PID: NetXPort " + s4463 + " [UNREG]"
If i4471 Then
s4883 = s4911 + s4881 + s4882 + "PID: NetXPort " + s4463 + " [REG]"
End If
3080 Print #2, s4883
i4915 = 0
Open s4897 For Input As 1
3114 Do While Not EOF(1)
i4915 = i4915 + 1
Input #1, s4883
Print #2, s4883
Loop
3163 Close 1
s4883 = Str(i4915) + " line message exported from " + s4473
Print " "
Print s4883
s4883 = " Msg #" + Str(i4856) + " to " + mh4536.To
Print s4883
UpdateScreen
If s4489 = "LOG" Then
s4883 = Str(i4915) + " line message exported from " + s4473
ActivityLog s4883
s4883 = " Msg #" + Str(i4856) + " to " + mh4536.To
ActivityLog s4883
End If
3353 Print #2, " "
If i4471 Then
Print #2, "--- NetXPort, "; s4463; " Reg to "; MakeWild.RegString
Else
3416 Print #2, "--- NetXPort, "; s4463; " UNREGISTERED Evaluation Copy (c) charles.meadows@omnibbs.com"
End If
3439 Print #2, s4880
Close 2
Return
3456 If GetMessageText(i4856, s4897) Then
3496 For i4878 = 1 To 9999 Step 1
s4883 = Str(i4878)
s4901 = s4485 + Trim(s4883) + ".MSG"
If Not Exists(s4901) Then
GoSub 1418
GoSub 2962
i4891 = i4891 + 1
mh4536.Flags = mh4536.Flags Or 2048
UpdateMessage(mh4536, "")
Return
End If
3661 Next
End If
3684 Return
3685 If GetHighMessage > Val(s4477) Then
s4477 = Str(GetHighMessage)
Open s4893 For Output As 1
Print #1, s4473
Print #1, s4477
Print #1, s4481
Print #1, s4485
Print #1, s4489
Print #1, l4467
Print #1, " "
Print #1, "; line 1 is the WildCat echo for internet netmail to export "
Print #1, "; line 2 is the starting message number for your WildCat echo"
Print #1, "; line 3 is your Fidonet Address, fido points NOT supported!"
Print #1, "; line 4 is your fidonet netmail directory "
Print #1, "; line 5 use LOG to log messages to the activity log, or use NOLOG"
Print #1, "; line 6 is your registeration key, use 0 if unregistered. "
Print #1, " "
Close 1
End If
3872 Return
3873 s4883 = "NetXPort UNREGISTERED!, Exported " + Str(i4891) + " messages, using " + s4893
If i4471 Then
s4883 = "NetXPort Registered!, Exported " + Str(i4891) + " messages, using " + s4893
End If
3948 Print " "
Print s4883
UpdateScreen
If i4891 > 0 And s4489 = "LOG" Then
ActivityLog s4883
End If
4002 Print " "
Print "Done with NetXPort"
UpdateScreen
Return
'! Called 1 time
Function Func4076(l65534 As Long, l65532 As Long) As Integer
Dim l65431 As Long
Dim i65435 As Integer
Dim l65437 As Long
Dim i65441 As Integer
Dim l65443 As Long
Dim i65447 As Integer
Dim s65453 As String*7
Dim s65460 As String*30
Dim s65490 As String*30
Dim l65520 As Long
Dim l65524 As Long
Dim i65528 As Integer
s65490 = Trim(UCase(MakeWild.BBSName))
s65460 = ""
4146 For i65528 = 1 To Len(s65490) Step 1
s65453 = Mid(s65490, i65528, 1)
If Trim(s65453) <> "" Then
s65460 = s65460 + s65453
End If
4260 Next
4283 l65524 = 0
4317 For i65528 = 1 To Len(s65460) Step 1
l65524 = l65524 + Asc(Mid(s65460, i65528, 1))
Next
4421 s65453 = Trim(UCase(MakeWild.RegString))
l65520 = 0
4478 For i65528 = 1 To Len(s65453) Step 1
l65520 = l65520 + Asc(Mid(s65453, i65528, 1))
Next
4582 l65520 = l65520 + l65524
l65520 = l65520 * 7
l65520 = l65520 * l65532
l65520 = l65520 + l65532
If l65520 = l65534 Then
Func4076 = - 1
Else
4686 Func4076 = 0
End If
4692
End Function
'! Called 4 times
Sub Sub4700(i65534 As Integer, s65532 As String)
Dim l65515 As Long
Dim i65519 As Integer
Dim l65521 As Long
Dim i65525 As Integer
Dim s65527 As String*1
Dim i65528 As Integer
Dim i65530 As Integer
4740 For i65528 = 1 To Len(Trim(s65532)) Step 1
s65527 = Mid(s65532, i65528, 1)
Put 2, -1, s65527 '! 1 bytes
Next
4848 If Len(Trim(s65532)) < i65534 Then
i65530 = i65534 - Len(Trim(s65532))
4925 For i65528 = 1 To i65530 Step 1
Put 2, -1, s4880 '! 1 bytes
Next
End If
5011
End Sub
'! Called 1 time
Sub Sub5014(s65534 As String)
Dim i65524 As Integer
Dim i65526 As Integer
Dim i65528 As Integer
Dim i65530 As Integer
Dim i65532 As Integer
i65532 = InStr(1, s65534, ":")
i65530 = InStr(i65532, s65534, "/")
i65528 = InStr(i65530, s65534, ".")
i65526 = Len(s65534)
i65524 = i65530 - i65532 + 1
i4860 = Val(Left(s65534, i65532 - 1))
i4866 = Val(Mid(s65534, i65532 + 1, i65524))
If i65528 = 0 Then
i4872 = Val(Mid(s65534, i65530 + 1, i65526))
i4905 = 0
Else
5241 i65524 = i65528 - i65530 + 1
i4872 = Val(Mid(s65534, i65530 + 1, i65524))
i4905 = Val(Mid(s65534, i65528 + 1, i65526))
End If
5324
End Sub